package cn.cyh.pet.service;

import cn.cyh.basic.service.IBaseService;
import cn.cyh.basic.uitls.PageList;
import cn.cyh.pet.domain.Pet;
import cn.cyh.pet.domain.SearchMasterMsg;
import cn.cyh.pet.query.SearchMasterMsgQuery;

public interface ISearchMasterMsgService extends IBaseService<SearchMasterMsg> {
    /**
     * 寻主消息
     * @param searchMasterMsg
     */
    void publish(SearchMasterMsg searchMasterMsg,Long loginInfoId);

    /**
     * 待处理消息
     * @param query
     * @param id
     * @return
     */
    PageList<SearchMasterMsg> pending(SearchMasterMsgQuery query, Long id);

    /**
     * 已处理消息
     * @param query
     * @param id
     * @return
     */
    PageList<SearchMasterMsg> processed(SearchMasterMsgQuery query, Long id);

    /**
     * 用户自己的消息
     * @param query
     * @param id
     * @return
     */
    PageList<SearchMasterMsg> queryUserMsg(SearchMasterMsgQuery query, Long id);

    /**
     *
     * @param pet
     * @param id
     */
    void handle(Pet pet, Long id);
}
